package com.qf.mapper;

import com.qf.pojo.Course;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CourseMapper {
    /**
     * 全查课程
     * @return
     * 返回值为课程集合
     */
    List<Course> selectAll(@Param("start") Integer start,@Param("limit") Integer limit);

    /**
     * 查询所有列
     * @return
     */
    Course selectAllRows();

    /**
     * 根据课程ID查询一条课程
     * @param courseId
     * @return
     * 返回值为课程对象
     */
    Course selectOne(Integer courseId);

    /**
     * 修改课程状态
     * @param courseId
     * @param status
     * @return
     */
    Integer changeCourseStatus(@Param("cid") Integer courseId, @Param("cstatus") int status);

    /**
     * 修改课程信息
     * @param course
     * @return
     */
    int changeCourse(Course course);

    /**
     * 删除一门课程
     * @param courseId
     * @return
     */
    int deleteCourse(Integer courseId);

    /**
     * 模糊查询（根据年级名称和状态）
     * @param course
     * @return
     */
    List<Course> find(Course course);

    /**
     * 新增一门课程
     * @param course
     * @return
     */
    int add(Course course);
}
